home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1994 March
/
Internet Info CD-ROM (Walnut Creek) (March 1994).iso
/
networking
/
ip
/
ka9q
/
alpha.arc
/
FTP.H
< prev
next >
Wrap
C/C++ Source or Header
|
1988-02-16
|
1KB
|
41 lines
#define CTLZ 26 /* EOF for CP/M systems */
extern char userfile[]; /* List of user names and permissions */
/* Per-session control block */
struct ftp {
struct ftp *prev; /* Linked list pointers */
struct ftp *next;
struct tcb *control; /* TCP control connection */
char state;
#define COMMAND_STATE 0 /* Awaiting user command */
#define SENDING_STATE 1 /* Sending data to user */
#define RECEIVING_STATE 2 /* Storing data from user */
char type; /* Transfer type */
#define IMAGE_TYPE 0
#define ASCII_TYPE 1
FILE *fp; /* File descriptor being transferred */
struct socket port; /* Remote port for data connection */
struct tcb *data; /* Data connection */
/* The following are used only by the server */
char *username; /* Arg to USER command */
char *path; /* Allowable path prefix */
char perms; /* Permission flag bits */
#define FTP_READ 1 /* Read files */
#define FTP_CREATE 2 /* Create new files */
#define FTP_WRITE 4 /* Overwrite or delete existing files */
char *buf; /* Input command buffer */
char cnt; /* Length of input buffer */
char *cd; /* Current directory name */
/* And this is used only by the client */
struct session *session;
};
#define NULLFTP (struct ftp *)0